/**
 *
 *  RegisterFilter.h
 *
 */

#pragma once

#include <drogon/HttpFilter.h>
#include "AuthFilter.hpp"

using namespace drogon;

/**
 * 注册过滤器
 */
class RegisterFilter : public AuthFilter<RegisterFilter> {
public:
    /**
     * 构造函数
     */
    RegisterFilter();

    /**
     * 执行过滤
     * @param req 请求对象
     * @param fcb 拒绝请求回调函数
     * @param fccb 同意请求回调函数
     */
    void doFilter(const HttpRequestPtr &req,
                  FilterCallback &&fcb,
                  FilterChainCallback &&fccb) override;
};

